# config.py
# 全局可配置项

import os

BASE_DIR = os.path.dirname(__file__)
SCRIPTS_DIR = os.path.join(BASE_DIR, "scripts")
os.makedirs(SCRIPTS_DIR, exist_ok=True)

# 线程池并发上限（用户要求 2000）
# 注意：设置为 2000 仅为程序层面上限，实际能否承受取决于系统资源与数据库并发限制
MAX_WORKERS = int(os.getenv("MAX_WORKERS", "2000"))

# 脚本执行超时时间（秒）
SCRIPT_TIMEOUT = int(os.getenv("SCRIPT_TIMEOUT", "300"))

# 删除策略: "always", "never", "on_success" (默认 on_success)
DELETE_POLICY = os.getenv("DELETE_POLICY", "on_success")

# 日志保留行数或其他策略可以在 logger_config 中修改

# MySQL 数据库配置（也可以通过环境变量覆盖）
DB_HOST = os.getenv("DB_HOST", "127.0.0.1")
DB_PORT = int(os.getenv("DB_PORT", "3306"))
DB_USER = os.getenv("DB_USER", "root")
DB_PASS = os.getenv("DB_PASS", "Abc@1234")
DB_NAME = os.getenv("DB_NAME", "testdb")
